package kuanshu.controller;


import kuanshu.bean.ZuJinJiLu;
import org.springframework.web.bind.annotation.*;

        import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping("/ZuJinJiLu")
public class ZuJinJiLuController {

    // 模拟数据库
    private static final Map<Integer, ZuJinJiLu> zuJinJiLuMap = new HashMap<>();

    // 创建记录
    @PostMapping
    public ZuJinJiLu createZuJinJiLu(@RequestBody ZuJinJiLu zuJinJiLu) {
        zuJinJiLuMap.put(zuJinJiLu.getJiluID(), zuJinJiLu);
        return zuJinJiLu;
    }

    // 获取所有记录
    @GetMapping
    public List<ZuJinJiLu> getAllZuJinJiLu() {
        return new ArrayList<>(zuJinJiLuMap.values());
    }

    // 根据 ID 获取记录
    @GetMapping("/{JiLuID}")
    public ZuJinJiLu getZuJinJiLuById(@PathVariable Integer JiLuID) {
        return zuJinJiLuMap.get(JiLuID);
    }

    // 更新记录
    @PutMapping("/{JiLuID}")
    public ZuJinJiLu updateZuJinJiLu(@PathVariable Integer JiLuID, @RequestBody ZuJinJiLu zuJinJiLu) {
        if (zuJinJiLuMap.containsKey(JiLuID)) {
            zuJinJiLu.setJiluID(JiLuID);
            zuJinJiLuMap.put(JiLuID, zuJinJiLu);
            return zuJinJiLu;
        }
        return null;
    }

    // 删除记录
    @DeleteMapping("/{JiLuID}")
    public void deleteZuJinJiLu(@PathVariable Integer JiLuID) {
        zuJinJiLuMap.remove(JiLuID);
    }
}